package com.client.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 商城商品信息表
 * </p>
 *
 * @author ckick
 * @since 2025-09-20 08:28:54
 */
@Getter
@Setter
@TableName("products")
public class Products {

    /**
     * 商品唯一标识符
     */
    @TableId(value = "product_id", type = IdType.AUTO)
    private Integer productId;

    /**
     * 商品名称
     */
    @TableField("product_name")
    private String productName;

    /**
     * 商品标价
     */
    @TableField("list_price")
    private BigDecimal listPrice;

    /**
     * 轮播图1 URL
     */
    @TableField("image1")
    private String image1;

    /**
     * 轮播图2 URL
     */
    @TableField("image2")
    private String image2;

    /**
     * 轮播图3 URL
     */
    @TableField("image3")
    private String image3;

    /**
     * 商品简短描述
     */
    @TableField("short_desc")
    private String shortDesc;

    /**
     * 商品详细描述
     */
    @TableField("long_desc")
    private String longDesc;

    /**
     * 上架时间
     */
    @TableField("listed_at")
    private Date listedAt;

    /**
     * 库存数量
     */
    @TableField("stock")
    private Integer stock;

    /**
     * 收藏数量
     */
    @TableField("collects")
    private Integer collects;

    /**
     * 销售数量
     */
    @TableField("sales")
    private Integer sales;

    /**
     * 折扣率（0.00-1.00）
     */
    @TableField("discount")
    private BigDecimal discount;

    /**
     * 实际售价（自动计算）
     */
    @TableField("actual_price")
    private BigDecimal actualPrice;
}
